#ifndef __DATE_INCLUDE
#define __DATE_INCLUDE

#include <iostream>
#include <string>

class Date {
        /* 
            The day of the month this Date represents
        */
        int dayInMonth;
        
        /* 
            The day of the week, from Sunday (1) to Saturday (7).
        */
        int dayInWeek;
        
    public:
        /* 
            Empty constructor used for new allocation
        */
        Date();
        
        /* 
            Empty destructor - we allocate everything on the stack
        */
        ~Date();
        
        /* 
            Setter for the dayInMonth property.  
            Parameters: 
                int dayInMonth - should be a value between 1 and 31
            Returns: N/A
        */
        void setDayInMonth(int);

        /*  
            Setter for the dayInWeek property.  
            Parameters: 
                int dayInWeek - should be a value between 1 and 7
            Returns: N/A
        */
        void setDayInWeek(int);
        
        /* 
            Getter for the dayInMonth property
            Parameters: N/A
            Returns: the value of the dayInMonth property
        */
        int getDayInMonth();

        /* 
            Getter for the dayInWeek property
            Parameters: N/A
            Returns: the value of the dayInWeek property
        */
        int getDayInWeek();
        
    private:
};


#endif